package cn.topevery.garden.entity.vo;

import cn.afterturn.easypoi.excel.annotation.Excel;
import com.alibaba.fastjson.annotation.JSONField;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;

import java.io.Serializable;
import java.time.LocalDateTime;

/**
 * 垃圾桶当前状态表 视图
 *
 * @author code-generate
 * @date 2021-09-06
 */
@Data
@ApiModel(value = "RubbishBinCur 视图", description = "垃圾桶当前状态表 视图")
public class RubbishBinCurVO implements Serializable{

    /**
     * 自增id
     */
    private Integer id;

    @ApiModelProperty(value = "设备id")
    @Excel(name = "设备id", orderNum = "0")
    private Integer deviceId;

    private String deviceCode;

        /**
     * 终端号,设备上设置的终端手机号，不够 12 位前面补 0
     */
    @ApiModelProperty(value = "终端号,设备上设置的终端手机号，不够 12 位前面补 0")
    @Excel(name = "终端号,设备上设置的终端手机号，不够 12 位前面补 0", orderNum = "0")
    private String temId;

    /**
     * 传感器 id 设备上设置的 ID 号
     */
    @ApiModelProperty(value = "传感器 id 设备上设置的 ID 号")
    @Excel(name = "传感器 id 设备上设置的 ID 号", orderNum = "0")
    private Long devId;

    /**
     * 时间 时间戳毫秒数
     */
    @ApiModelProperty(value = "时间 时间戳毫秒数")
    @Excel(name = "时间 时间戳毫秒数", orderNum = "0")
    private Long gpsTime;

    /**
     * 经度
     */
    @ApiModelProperty(value = "经度")
    @Excel(name = "经度", orderNum = "0")
    private Double lng;

    /**
     * 纬度
     */
    @ApiModelProperty(value = "纬度")
    @Excel(name = "纬度", orderNum = "0")
    private Double lat;

    /**
     * 垃圾高度百分比
     */
    @ApiModelProperty(value = "垃圾高度百分比")
    @Excel(name = "垃圾高度百分比", orderNum = "0")
    private Integer percentage;

    /**
     * 传感器垃圾高度 单位 CM，传感器到垃圾面高度，表示还可以容纳多 少高度的垃圾量
     */
    @ApiModelProperty(value = "传感器垃圾高度 单位 CM，传感器到垃圾面高度，表示还可以容纳多 少高度的垃圾量")
    @Excel(name = "传感器垃圾高度 单位 CM，传感器到垃圾面高度，表示还可以容纳多 少高度的垃圾量", orderNum = "0")
    private Integer brimOverHeight;

    /**
     * 温度
     */
    @ApiModelProperty(value = "温度")
    @Excel(name = "温度", orderNum = "0")
    private Integer temperature;

    @ApiModelProperty(value = "iot平台编码")
    @Excel(name = "iot平台编码")
    public String iotCode;

    /**
     * 电压
     */
    @ApiModelProperty(value = "电压")
    @Excel(name = "电压", orderNum = "0")
    private Double electricity;

    /**
     * 垃圾桶状态 0：空； 1：满
     */
    public Integer full;

    /**
     * 电量 0-100
     */
    public Integer batt;

    /**
     * 信号强度
     */
    public Integer rssi;

    /**
     * 消息产生的时长
     */
    public Integer passTime;

    /**
     * 垃圾桶盖子状态 0：关盖 1：开盖
     */
    public Integer state;

    /**
     * 盖子打开角度
     */
    public Integer angle;

    /**
     * 信号质量
     */
    public Integer rsrp;

    /**
     * 信噪比
     */
    public Integer snr;

    /**
     * 上报时间
     */
    public String date;

    /**
     * 创建时间
     */
    @ApiModelProperty(value = "创建时间")
    @Excel(name = "创建时间", orderNum = "0")
    @JSONField(format="yyyy-MM-dd HH:mm:ss")
    private LocalDateTime dbCreateDate;

    /**
     *   对应t_sys_user.c_id
     */
    @ApiModelProperty(value = "  对应t_sys_user.c_id")
    @Excel(name = "  对应t_sys_user.c_id", orderNum = "0")
    private Integer dbCreateId;

    /**
     * 最后更新时间
     */
    @ApiModelProperty(value = "最后更新时间")
    @Excel(name = "最后更新时间", orderNum = "0")
    @JSONField(format="yyyy-MM-dd HH:mm:ss")
    private LocalDateTime dbLastUpdateDate;

    /**
     *  对应t_sys_user.c_id
     */
    @ApiModelProperty(value = " 对应t_sys_user.c_id")
    @Excel(name = " 对应t_sys_user.c_id", orderNum = "0")
    private Integer dbLastUpdateId;


}
